﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//import
using Microsoft.Practices.Unity;
using System.Web.ModelBinding;
using ddcCajamarca.BusinessLogic.Post.Service;
using System.IO;
using ddcCajamarca.BusinessEntities.Post;

namespace ddcCajamarca.Web.Post
{
    public partial class frmNotaInformativa : System.Web.UI.Page
    {
        [Dependency]
        public INotaInformativaBL notaInformativaBL { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            var accion = Request.QueryString["accion"];
            var id = Request.QueryString["id"];
            var idNota = Request.QueryString["nota"];
            if (accion == null &&  String.IsNullOrEmpty(idNota))
            {
                Response.Redirect("~/Post/frmListaDeEventos.aspx");
            }
            else if (accion != null && id != null )
            {
                if (accion == "delete")
                {
                    Int32 idNotaInformativa = Int32.Parse(id);
                }
                if (accion == "editar")
                {

                    traerData(Int32.Parse(id.ToString()));
                }
                    
               
            }

        }

        public NotaInformativa GetNotaInformativa([QueryString("id")] Int32? id) {
            if (id.HasValue)
                return notaInformativaBL.SelectNotaInformativaById(id.Value);
            return null;
        }

        public void UpdateInformativa(NotaInformativa nota) {
            if (ModelState.IsValid)
                notaInformativaBL.EditNotaInformativa(nota);
        }

        public void InsertNotaInformativa(NotaInformativa nota ) {
            
            var idEvento = Request.QueryString["nota"];
            nota.Texto = txtTexto.Text;
            nota.Fecha = DateTime.Now;
            if (fuImagen.HasFile)
            {
                fuImagen.SaveAs("D:/Inc/Proyecto/ddcCajamarca/ddcCajamarca.Web/Images/Nota Informatica/" + fuImagen.FileName);
                String s = "~/Images/Nota Informatica/" + fuImagen.FileName;

                nota.Imagen = s;
            }

            if (Request.QueryString["accion"]=="nuevo")
            {
                nota.EventoId = Int32.Parse(idEvento);

                if (ModelState.IsValid)
                    notaInformativaBL.AddNotaInformativa(nota);

                Response.Redirect("~/Post/frmListaDeEventos.aspx");
            }
            if (Request.QueryString["accion"] == "editar")
            {
                
                if (ModelState.IsValid)
                    notaInformativaBL.EditNotaInformativa(nota);

                Response.Redirect("~/Post/frmListaDeEventos.aspx");
            }

           
        
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["accion"] == "editar")
            {

                var id = Int32.Parse(Request.QueryString["id"]);
                var nota=notaInformativaBL.SelectNotaInformativaById(id);
                nota.Titulo = txtTitulo.Text;
                nota.Subtitulo = txtSubtitulo.Text;
                InsertNotaInformativa(nota);

            }
            else {

                var nota = new NotaInformativa();
                nota.id = 0;
                nota.Titulo = txtTitulo.Text;
                nota.Subtitulo = txtSubtitulo.Text;
                InsertNotaInformativa(nota);
            }
            
            



            //string script = "mandarData();";
            //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
        }

        public void traerData(Int32 id)
        {

            var nota = notaInformativaBL.SelectNotaInformativaById(id);
            if( String.IsNullOrEmpty(txtTitulo.Text.Trim()))
            {
                txtTitulo.Text = nota.Titulo;
            }
            if (String.IsNullOrEmpty(txtSubtitulo.Text.Trim()))
            {
                txtSubtitulo.Text = nota.Subtitulo;
            }
            if (String.IsNullOrEmpty(txtTexto.Text.Trim()))
            {
                txtTexto.Text = nota.Texto;
            }
           
            
            


        }

    }
}